﻿using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Xml.Linq;
using System.Collections.Generic;
using System.IO;
using BUS;
using DTO;
using System.Text;

namespace Cucre
{
    public partial class WebForm9 : System.Web.UI.Page
    {
        protected override void OnPreInit(EventArgs e)
        {
            base.OnPreInit(e);
            string path = Server.MapPath("theme.txt");
            StreamReader SR = new StreamReader(path);
            string nameTheme = SR.ReadLine();
            SR.Close();
            base.OnPreInit(e);
            if (Session["MyTheme"] == null)
            {
                Session.Add("MyTheme", nameTheme);
                Page.Theme = (string)Session["MyTheme"];
            }
            else
            {
                Page.Theme = (string)Session["MyTheme"];
            }
        }

        PROVIDER member = new PROVIDER();
        protected void Page_Load(object sender, EventArgs e)
        {
            member = (PROVIDER)Session["user_login"];
        }

        void writeTxt(string a)
        {
            System.IO.File.WriteAllText("c:/abc.txt", a);
        }

        protected void btSave1_Click(object sender, EventArgs e)
        {
            PRODUCT product = new PRODUCT();
            string tenSP, sloganSP, giaSP,
                giam, soLuong, ngayBatDau,
                ngayKetThuc, dkAD, ddNB, ttChiTiet;

            tenSP = txtTenSanPham.Text.Trim().ToUpper();
            if (tenSP == null || tenSP == "")
            {
                txtTenSanPham.BorderColor = System.Drawing.Color.Red;
            }
            else
            {
                sloganSP = Request.Form["areaSlognSP"];
                if (sloganSP == null || sloganSP == "")
                {
                    Response.Write("<script>alert('Nhập vào slogan của sản phẩm')</script>");
                }
                else
                {
                    giaSP = txtGiaSanPham.Text.Trim();
                    if (giaSP == null || giaSP == "")
                    {
                        txtGiaSanPham.BorderColor = System.Drawing.Color.Red;
                    }
                    else
                    {
                        try
                        {
                            int a = int.Parse(giaSP);
                        }
                        catch
                        {
                            Response.Write("<script>alert('Giá đưa vào không đúng')</script>");
                        }
                        giam = txtGiam.Text.Trim();
                        if (giam == null || giam == "")
                        {
                            txtGiaSanPham.BorderColor = System.Drawing.Color.Red;
                        }
                        else
                        {
                            try
                            {
                                int a = int.Parse(giam);
                            }
                            catch
                            {
                                Response.Write("<script>alert('Tỉ lệ giảm đưa vào không đúng')</script>");
                            }
                            int sl = int.Parse(giam);
                            if (sl > 100 || sl < 0)
                            {
                                Response.Write("<script>alert('Tỉ lệ giảm đưa vào không đúng')</script>");
                            }
                            soLuong = txtMaxNumber.Text.Trim();
                            if (soLuong == null || soLuong == "")
                            {
                                txtMaxNumber.BorderColor = System.Drawing.Color.Red;
                            }
                            else
                            {
                                try
                                {
                                    int a = int.Parse(soLuong);
                                }
                                catch
                                {
                                    Response.Write("<script>alert('Số lượng đưa vào không đúng')</script>");
                                }
                                ngayBatDau = txtNgayBatDau.Text.Trim();
                                if (ngayBatDau == null || ngayBatDau == "")
                                {
                                    txtNgayBatDau.BorderColor = System.Drawing.Color.Red;
                                }
                                else
                                {
                                    try
                                    {
                                        DateTime dt = DateTime.Parse(ngayBatDau);
                                    }
                                    catch (Exception ex)
                                    {
                                        Response.Write("<script>alert('Định dạng ngày bắt đầu không đúng')</script>");
                                    }
                                    ngayKetThuc = txtNgayKetThuc.Text.Trim();
                                    if (ngayKetThuc == null || ngayKetThuc == "")
                                    {
                                        txtNgayKetThuc.BorderColor = System.Drawing.Color.Red;
                                    }
                                    else
                                    {
                                        try
                                        {
                                            DateTime dt = DateTime.Parse(ngayKetThuc);
                                        }
                                        catch (Exception ex)
                                        {
                                            Response.Write("<script>alert('Định dạng ngày bắt đầu không đúng')</script>");
                                        }
                                        ngayKetThuc = txtNgayKetThuc.Text.Trim();
                                        if (ngayKetThuc == null || ngayKetThuc == "")
                                        {
                                            txtNgayKetThuc.BorderColor = System.Drawing.Color.Red;
                                        }
                                        else
                                        {
                                            dkAD = Request.Form["tareaDKAP"];
                                            if (dkAD == null || dkAD == "")
                                            {
                                                Response.Write("<script>alert('Điền vào điều kiện áp dụng')</script>");
                                            }
                                            else
                                            {
                                                ddNB = Request.Form["tareaTNNB"];
                                                if (dkAD == null || dkAD == "")
                                                {
                                                    Response.Write("<script>alert('Điền vào tính năng nổi bật')</script>");
                                                }
                                                else
                                                {
                                                    ttChiTiet = Editor1.Text;
                                                    if (ttChiTiet == null || ttChiTiet == "")
                                                    {
                                                        Response.Write("<script>alert('Điền vào thông tin chi tiết sản phẩm')</script>");
                                                    }
                                                    else
                                                    {
                                                        product.CITY = DropDownList1.SelectedValue;
                                                        product.Conditions_Apply = dkAD;
                                                        product.CONTENT = ttChiTiet;
                                                        product.Features = ddNB;
                                                        product.MAX_NUMBER = int.Parse(soLuong);
                                                        product.MIN_NUMBER = 0;
                                                        product.Name_Product = tenSP;
                                                        product.PRICE = int.Parse(giaSP);
                                                        product.IDPROVIDER = member.IDPROVIDER;
                                                        product.RATE_DECREASE = int.Parse(giam);
                                                        product.SLOGAN = sloganSP;
                                                        product.OrderedNumber = 0;
                                                        product.PurchasedNumber = 0;
                                                        product.IMAGE = "";
                                                        product.STATUS = 0;
                                                        product.TIME_START = DateTime.Parse(ngayBatDau);
                                                        product.TIME_STOP = DateTime.Parse(ngayKetThuc);
                                                        product.VISIBLE = true;
                                                        ProductBUS.Insert(product);
                                                        Response.Write("<script>alert('Đăng sản phẩm thành công')</script>");
                                                    }
                                                }
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
